// 04jyhs/helpFeedback/helpFeedback.js
var co = require('../../resource/js/common.js')
var app = getApp()
var _this, i, su, fail
var _opt;
Page({
   /*页面的初始数据*/
   data: {
      items: [{
         name: 0,
         value: '功能异常 : 功能故或不可用'
      },
      {
         name: 1,
         value: '产品建议 : 用的不爽,我有建议'
      },
      {
         name: 2,
         value: '其它问题'
      }
      ],
      // 文本字数
      textCount: 0,
      // 图片字数
      imageCount: 0,
      // 选择的图片路径
      src: [],
      imgSrc: [],
      isShow: true,
      // 上传动画过渡
      isFireArrow: false
   },
   /* 生命周期函数--监听页面加载*/
   onLoad: function (options) {
      _this = this
      _opt = options;
      // console.log('options=====',options)
      //console.log('_opt',_opt)
      _opt.Project_Name = _opt.Project_Name ? _opt.Project_Name : '旧约回收'
      //console.log('_opt.Project_Name===', _opt.Project_Name)
      // if (co.emptyPropertyObj(options)){判断对象是否为空
      //    console.log(1);
      // }
      //console.log("用户信息====", app.Data.userInfo)
      wx.setNavigationBarTitle({
         title: _opt.Project_Name + ' - 意见反馈',
      })
   },
   onShow: function () {
      // 判断选择的图片个数是否为4张
      if (this.data.src.length == 4) {
         this.setData({
            isShow: false
         })
      }
   },
   // 文本域输入字数统计
   count: function (e) {
      // console.log("【获取输入字数】===", e.detail.value.length)
      var txt = e.detail.value.length
      if (txt <= 280) {
         this.setData({
            textCount: txt
         })
      }
   },
   // 选择图片
   chooseImage: function () {
      var sCount = this.data.src.length
      wx.chooseImage({
         count: 4 - sCount, // 最多可以选择的图片张数，默认9
         sizeType: ['original'], // original 原图，compressed 压缩图，默认二者都有
         sourceType: ['album', 'camera'], // album 从相册选图，camera 使用相机，默认二者都有
         success: function (res) {
            console.log(res)
            var s = res.tempFilePaths
            var sr = _this.data.src
            for (var key in s) {
               sr.push(s[key])
            }
            _this.setData({
               src: sr,
               imageCount: sr.length
            })
         },
      })
   },
   // 删除照片
   deleteImage: function (e) {
      var imageSrc = this.data.src
      imageSrc.splice(e.currentTarget.id, 1)
      this.setData({
         src: imageSrc,
         imageCount: imageSrc.length
      })
   },
   // 提交反馈
   formSubmit(e) {
      var pType = parseInt(e.detail.value.radio)
      var conTent = e.detail.value.txt
      var User_ID = app.Data.userInfo.User_ID
      var param = {
         User_ID: User_ID,
         Type: pType,
         Content: conTent,
         From_Client: _opt.From_Client ? _opt.From_Client : 'jyhsb_wxapp'
      }
      if (_opt.state) {
         param.Status = _opt.state;
         param.Worker_User_ID = User_ID
      }
      console.log("【获取提交信息】====", param)
      if (isNaN(pType)) {
         co.toastAllText("请选择问题类型")
         return
      } else if (co.empty(conTent)) {
         co.toastAllText("请输入反馈内容")
         return
      } else {
         this.setData({
            isFireArrow: true
         })
      }
      if (co.empty(_this.data.src)) {
         this.upLoad(param)
      } else {
         this.uploadimg({
            url: 'https://api.w293.cn/upload/File/img', //图片上传的接口
            path: _this.data.src, //选取的图片的地址数组
            d: param,
            i: 0
         })
      }
   },
   //多张图片上传
   uploadimg(data) {
      i = data.i
      su = data.su ? data.su : 0
      fail = data.fail ? data.fail : 0
      wx.uploadFile({
         url: data.url,
         filePath: data.path[i],
         name: 'image',
         formData: {
            dir: 'jyhsFeedBack/' + app.Data.shopInfo.Biz_ID ? app.Data.shopInfo.Biz_ID : app.Data.userInfo.User_ID
         },
         success(res) {
            var a = JSON.parse(res.data)
            var s = _this.data.imgSrc
            s.push(a.data.wwwPath)
            _this.setData({
               imgSrc: s
            })
            su++
         },
         fail(res) {
            fail++;
         },
         complete() {
            i++;
            if (i == data.path.length) { //当图片传完时，停止调用   
               // 上传反馈
               data.d.Img_Json = JSON.stringify(_this.data.imgSrc)
               _this.upLoad(data.d)
            } else { //若图片还没有传完，则继续调用函数
               console.log(i);
               data.i = i;
               data.su = su;
               data.fail = fail;
               _this.uploadimg(data);
            }
         }
      });
   },
   //上传信息
   upLoad(param) {
      co.getShareApi('feedback/Femg/save', param, function (res) {
         console.log("【获取上传信息】===", res.data)
         if (res.code == 0) {
            wx.navigateBack({})
            co.toastAllText('感谢您的反馈!')
         }
      })
   }
})